home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 008a / paragen2.zip / INVOICE.H < prev    next >
C/C++ Source or Header  |  1991-03-28  |  5KB  |  117 lines

  1. /*----------------------------------------------------------------
  2.             INVOICE.H Generated by PARAGen version 2.20          
  3. ------------------------------------------------------------------
  4.   PROJECT         : Demo invoice program
  5.   AUTHOR          : Innovative Data Solutions, Inc.
  6.   DATE            : 03/14/1991
  7.   TIME            : 07:05PM
  8.   CODING STYLE    : 2  - [Standard C]
  9.   TAB EXPANSION   : ON
  10.   TABLE           : INVOICE.DB - [Fields: 7, Key Fields: 2]
  11.   DATABASE FIELDS          PARADOX                   PARAGEN
  12.                            -------                   -------
  13.                     (01) - Catalog Number            CatalogNumber             
  14.                     (02) - Invoice Number            InvoiceNumber             
  15.                     (03) - Invoice Date              InvoiceDate               
  16.                     (04) - Unit Price                UnitPrice                 
  17.                     (05) - Amount                    Amount                    
  18.                     (06) - Discount                  Discount                  
  19.                     (07) - Ship Via                  ShipVia                   
  20.   GENERATED BY    : Innovative Data Solutions, Inc. Paradox Code Generator
  21.                     4318 Stewart Court
  22.                     East Chicago, IN 46312
  23.                     (219)-397-8952
  24. -----------------------------------------------------------------*/
  25.  
  26. #if   !defined(__INVOICE_H)       /* Avoid dupliacte modules */
  27. #define __INVOICE_H
  28.  
  29. /*----------------------------------------------------------------
  30.                      Copy and Rename Defines                      
  31. -----------------------------------------------------------------*/
  32.  
  33. #define SOURCE        0
  34. #define DESTINATION   1
  35.  
  36. /*----------------------------------------------------------------
  37.                          Get and put Defines                      
  38. -----------------------------------------------------------------*/
  39.  
  40. #define GET   0
  41. #define PUT   1
  42.  
  43. /*----------------------------------------------------------------
  44.                         Field Size Defines                        
  45. -----------------------------------------------------------------*/
  46.  
  47. #define FSZSHIPVIA                      10        
  48.  
  49. /*----------------------------------------------------------------
  50.                             Retmac Macro                      
  51. -----------------------------------------------------------------*/
  52.  
  53. #define INVOICERetMacro();  if (INVOICERet) if ((INVOICERet = INVOICEError(INVOICERet)) != PXSUCCESS) return(INVOICERet);
  54.  
  55. /*----------------------------------------------------------------
  56.                            Include Files                          
  57. -----------------------------------------------------------------*/
  58.  
  59. #include "pxengine.h"
  60.  
  61. /*----------------------------------------------------------------
  62.                        'C' Access Structure                       
  63. -----------------------------------------------------------------*/
  64.  
  65. typedef struct invoiceentry
  66.     {
  67.     double CatalogNumber;                             /* KEY FIELD */
  68.     double InvoiceNumber;                             /* KEY FIELD */
  69.     int InvoiceDateMonth;                             
  70.     int InvoiceDateDay;                               
  71.     int InvoiceDateYear;                              
  72.     double UnitPrice;                                 
  73.     double Amount;                                    
  74.     double Discount;                                  
  75.     char ShipVia[FSZSHIPVIA+1];                       
  76.     } INVOICETABLEENTRY;
  77.  
  78. /*----------------------------------------------------------------
  79.                Engine Handles and Global Variables                
  80. -----------------------------------------------------------------*/
  81.  
  82. #ifdef GLOBAL
  83.     TABLEHANDLE INVOICETable;
  84.     RECORDHANDLE INVOICERecord;
  85.     FIELDHANDLE INVOICECatalogNumber;                      /* KEY FIELD */
  86.     FIELDHANDLE INVOICEInvoiceNumber;                      /* KEY FIELD */
  87.     FIELDHANDLE INVOICEInvoiceDate;                        
  88.     FIELDHANDLE INVOICEUnitPrice;                          
  89.     FIELDHANDLE INVOICEAmount;                             
  90.     FIELDHANDLE INVOICEDiscount;                           
  91.     FIELDHANDLE INVOICEShipVia;                            
  92.     int INVOICERet;
  93.     char* INVOICEName = "INVOICE";
  94. #else
  95.     extern TABLEHANDLE INVOICETable;
  96.     extern RECORDHANDLE INVOICERecord;
  97.     extern FIELDHANDLE INVOICECatalogNumber;              /* KEY FIELD */
  98.     extern FIELDHANDLE INVOICEInvoiceNumber;              /* KEY FIELD */
  99.     extern FIELDHANDLE INVOICEInvoiceDate;                
  100.     extern FIELDHANDLE INVOICEUnitPrice;                  
  101.     extern FIELDHANDLE INVOICEAmount;                     
  102.     extern FIELDHANDLE INVOICEDiscount;                   
  103.     extern FIELDHANDLE INVOICEShipVia;                    
  104.     extern int INVOICERet;
  105.     extern char* INVOICEName;
  106. #endif
  107.  
  108. /*----------------------------------------------------------------
  109.                        Function Prototypes                        
  110. -----------------------------------------------------------------*/
  111.  
  112. int cdecl INVOICEError(int ErrCode);
  113. int cdecl INVOICETblOpen(char *Password);
  114. int cdecl INVOICETblClose(void);
  115. int cdecl INVOICESrchFld(int SearchMode,char *FieldToSearch,INVOICETABLEENTRY *RecordVal);
  116. #endif             /* End of duplicate modue */
  117.